//进程b
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>

int main()
{
    //进程b读取管道内容
    //如果此时没人打开写端,会阻塞
    int infd = open("fifo1",O_RDONLY);

    char readbuffer[128];
    //<=PIPE_BUF就能保证读写的原子性，也就是互斥，但是数据任然有可能没读或没写完
    read(infd,readbuffer,sizeof(readbuffer) - 1);

    printf("%s\n",readbuffer);

    close(infd);
    return 0;
}